package ar.uade.edu.fain.ad.server.dao.jpa;

import ar.uade.edu.fain.ad.server.business.NotaDevolucion;
import ar.uade.edu.fain.ad.server.dao.NotaDevolucionDAO;
import ar.uade.edu.fain.ad.server.dao.entity.ItemOrdenCompraEntity;
import ar.uade.edu.fain.ad.server.dao.entity.NotaDevolucionEntity;

public class NotaDevolucionJpaDAO extends
		GenericJpaDAO<NotaDevolucion, NotaDevolucionEntity, Long> implements
		NotaDevolucionDAO {

	public NotaDevolucionJpaDAO() {
		super(NotaDevolucionEntity.class);
	}

	@Override
	protected NotaDevolucionEntity toEntity(final NotaDevolucion business) {
		NotaDevolucionEntity entity;
		if (business.getId() == null) {
			entity = new NotaDevolucionEntity();
		} else {
			entity = (NotaDevolucionEntity) getSession().get(
					NotaDevolucionEntity.class, business.getId());
		}
		entity.setCantidad(business.getCantidad());
		entity.setImpreso(business.getImpreso());
		final ItemOrdenCompraEntity itemOrdenCompraEntity = 
				(ItemOrdenCompraEntity) getSession()
				.get(ItemOrdenCompraEntity.class,
						business.getItemOrdenCompra().getId());
		entity.setItemOrdenCompra(itemOrdenCompraEntity);
		return entity;
	}

	@Override
	protected NotaDevolucion toBusiness(NotaDevolucionEntity entity) {
		// TODO Auto-generated method stub
		return null;
	}
}
